<template>
  <div class="dashboard-editor-container">
    <panel-group :row="row" />
    <el-card class="update-log" shadow="never" style="margin-bottom:32px;">
      <div slot="header" class="clearfix">
        <span>待处理事务</span>
      </div>
      <ul>
        <el-row :gutter="20">
          <el-col :span="12">
            <li style="margin:12px 0"><el-link href="./business/account">待审核账户<span style="color:red">({{ row.checknum
      || 0
                  }})</span></el-link></li>
            <li style="margin:12px 0"><el-link href="./business/guaranteeSlip">待确认订单数<span style="color:red">({{
      row.insurenum || 0 }})</span></el-link></li>
            <li style="margin:12px 0"><el-link href="./business/setOfClaim">待确认报案数<span style="color:red">({{
      row.reportnum
      || 0 }})</span></el-link></li>
          </el-col>
          <el-col :span="12">
            <li style="margin:12px 0"><el-link href="./business/invoiceMsg">待处理发票订单数量<span style="color:red">({{
      row.invoicenum
      || 0 }})</span></el-link></li>
            <li style="margin:12px 0"><el-link href="./business/batchOrder">待批单审核数量<span style="color:red">({{
                  row.modifynum || 0 }})</span></el-link></li>
            <li style="margin:12px 0"><el-link href="./business/errOrder">待异常充值处理数量<span style="color:red">({{
                  row.expensenum || 0 }})</span></el-link></li>
          </el-col>
        </el-row>
      </ul>
    </el-card>
    <el-card class="update-log" shadow="never">
      <div slot="header" class="clearfix">
        <span>投保订单统计</span>
      </div>
      <el-row style="background:#fff;padding:16px 16px 0;">
        <line-chart :chart-data="lineChartData" :timeData="timeData" />
      </el-row>
    </el-card>
  </div>
</template>

<script>
import PanelGroup from './dashboard/PanelGroup'
import LineChart from './dashboard/LineChart'
import RaddarChart from './dashboard/RaddarChart'
import PieChart from './dashboard/PieChart'
import BarChart from './dashboard/BarChart'

export default {
  name: 'Index',
  components: {
    PanelGroup,
    LineChart,
    RaddarChart,
    PieChart,
    BarChart
  },
  data() {
    return {
      lineChartData: [],
      timeData: [],
      row: {}
    }
  },
  methods: {
    getData() {
      this.$get('/index/count').then(res => {
        if (res && res.code * 1 === 200) {
          this.row = res.data
        } else {
          this.row = {}
        }
      })
    },
    getEchartData() {
      this.$get('/index/statistics').then(res => {
        if (res && res.code * 1 === 200) {
          this.lineChartData = []
          this.timeData = []
          res.data.forEach(item => {
            this.lineChartData.push(item.num)
            this.timeData.push(item.day)
          })
        } else {
          this.lineChartData = []
          this.timeData = []
        }
      })
    }
  },
  mounted() {
    this.getData()
    this.getEchartData()
  }
}
</script>

<style lang="scss" scoped>
.dashboard-editor-container {
  padding: 32px;
  background-color: rgb(240, 242, 245);
  position: relative;

  .chart-wrapper {
    background: #fff;
    padding: 16px 16px 0;
    margin-bottom: 32px;
  }
}

@media (max-width:1024px) {
  .chart-wrapper {
    padding: 8px;
  }
}
</style>
